<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../VueJs/vue.js"></script>
    <style>
        .box {
            width: 100px;
            height: 100px; 
            background-color: #ccc;
        }
    </style>
    <!-- 

        总结
            a. 默认来讲, vue 都是单向数据流，只能操作data的属性
            b. 双向数据流，指的页面中操作dom输入数据，能改写data的属性
            c. 只有表单元素才可以输入内容，也可以做到双向数据绑定
            d. v-model:value="" 用于绑定属性和接收属性的值，简写为 v-model=""
     -->
</head>
<body>
    <div id="app">
        <!-- 单向数据流：数据在data中，流向了dom页面，数据更新，页面更新 -->
        <h1>展示内容：{{ msg }}</h1>
        <!-- 双向数据流：数据虽然在data中，但是可以通过dom元素操作并改写数据 -->
        <p>
            <!-- v-model: 双向数据绑定的指令 -->
            <!-- 输入内容: <input type="text" v-model:value="msg" > -->
            <!-- 简写方式 -->
            输入内容: <input type="text" v-model="msg" >
            <!-- HTML5 任意元素都可以自定义为编辑盒子, 但是不能使用双向数据绑定 -->
            <!-- <div contenteditable class="box" v-model="msg"></div> -->
        </p>
    </div>


    <script>
        Vue.config.productionTip = false

        new Vue({
            el: '#app',
            data: {
                msg: '尚硅谷123'
            }
        })
    </script>
</body>
</html>